package com.sinog.core.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;

/**
 * @desc 服刑表
 * @author -
 * @date 2020-02-05-14:25
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@TableName("prisoner_fx")
public class PrisonerFx extends Model<PrisonerFx> {

    private static final long serialVersionUID = -3023060981890046001L;
    /**
     * id
     */
    private String id;
    /**
     * 罪犯编号
     */
    @TableId(type = IdType.INPUT)
    private String priNum;
    /**
     * 罪名
     */
    private String critype;
    /**
     * 是否累犯
     */
    private String precri;
    /**
     * 附加刑 见字典表1_8
     */
    private String addpenalty;
    /**
     * 是否参加职级技能培训
     */
    private String peixun;
    /**
     * 职业技能
     */
    private String jinengtype;
    /**
     * 是否三无人员1:是 2:否
     */
    private String sanwu;
    /**
     * 危险性评估 01重点帮教对象 02一般帮教对象
     */
    private String pinggu;
    /**
     * 改造表现
     */
    private String gaizao;
    /**
     * 认罪态度
     */
    private String renzui;
    /**
     * 是否心理健康
     */
    private String xinli;
    /**
     * 家庭联系情况
     */
    private String lianxi;
    /**
     * 是否办理保外就医
     */
    private String baowaijiuyi;
    /**
     * 是否死亡
     */
    private String death;
    /**
     * 是否五涉
     */
    private String wushe;
    /**
     * 是否社恐 true:是 false:否
     */
    private String shekong;
    /**
     * 是否涉邪 true:是 false:否
     */
    private String shexie;
    /**
     * 是否涉毒 true:是 false:否
     */
    private String shedu;
    /**
     * 是否涉枪 true:是 false:否
     */
    private String sheqiang;
    /**
     * 是否涉黑 true:是 false:否
     */
    private String shehei;
    /**
     * 是否四史
     */
    private String sishi;
    /**
     * 是否袭警史 true:是 false:否
     */
    private String xijing;
    /**
     * 是否逃脱史true:是 false:否
     */
    private String taotuo;
    /**
     * 是否吸毒史 true:是 false:否
     */
    private String drughis;
    /**
     * 是否自杀史 true:是 false:否
     */
    private String zisha;
    /**
     * 减刑假释释放日期暂存
     */
    private String remark;
    /**
     * 现刑期 code表1_9
     */
    private String pritime;
    /**
     * 逮捕机关
     */
    private String arrJg;
    /**
     * 案犯类别
     */
    private String aftype;
    /**
     * 录入监所
     */
    private String adduserid;
    /**
     * 创建用户
     */
    private String createUser;
    /**
     * 修改用户
     */
    private String updateUser;
    /**
     * 是否再犯罪1是2否
     */
    private String zfz;
    /**
     * 是否转入社区矫正1是2否
     */
    private String zrsqjz;
    /**
     * 是否三假人员
     */
    private String sanjia;
    /**
     * 是否假姓名 true:是 false:否
     */
    private String jxm;
    /**
     * 假身份 true:是 false:否
     */
    private String jsf;
    /**
     * 假户籍 true:是 false:否
     */
    private String jhj;
    /**
     * 捕前职业 参考tbsys_code code_type=2_8
     */
    private String bqzy;
    /**
     * 是否特赦人员
     */
    private String amnesty;
    /**
     * 是否无家可归 true:是 false:否
     */
    private String wujia;
    /**
     * 是否无亲可投 true:是 false:否
     */
    private String wuqin;
    /**
     * 是否无业可就 true:是 false:否
     */
    private String wuye;
    /**
     * 犯罪类型
     */
    private String fzlx;
    /**
     * 是否疾病，残疾
     */
    private String canji;
    /**
     * 是否有违法犯罪倾向
     */
    private String weifa;
    /**
     * 刑期起日
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date priBegin;
    /**
     * 刑期止日
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date priStop;
    /**
     * 现刑期止日
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date priStopNow;
    /**
     * 添加时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 修改时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /**
     * 山西个性化 - 死亡时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date deathTime;
    /**
     * 山西个性化 - 服刑信息变更 - 基本信息备注
     */
    private String baseRemark;
    @Override
    protected Serializable pkVal() {
        return priNum;
    }
}